/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
	
$(function() {                     //função JS que gerencia o login -->
    var email = $("#email"),
            password = $("#password"),
            allFields = $([]).add(email).add(password),
            tips = $(".validateTips");

    function updateTips(t) {          //função que dá dicas sobre o preenchimento do password -->
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function() {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    function checkLength(o, n, min, max) {          //função JS que verifica o lenght do password -->
        if (o.val().length > max || o.val().length < min) {
            o.addClass("ui-state-error");
            updateTips("Tamanho do " + n + " deve estar entre " +
                    min + " e " + max + ".");
            return false;
        } else {
            return true;
        }
    }

    function checkRegexp(o, regexp, n) {
        if (!(regexp.test(o.val()))) {
            o.addClass("ui-state-error");
            updateTips(n);
            return false;
        } else {
            return true;
        }
    }

    $(".dialog-form").dialog({//caixa de diálogo do login -->
        autoOpen: false,
        height: 300,
        width: 500,
        modal: true,
        buttons: {
            "Login": function() {
                var bValid = true;
                allFields.removeClass("ui-state-error");

                bValid = bValid && checkLength(email, "email", 6, 80);
                bValid = bValid && checkLength(password, "password", 5, 16);
                // From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
                bValid = bValid && checkRegexp(email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com");
                bValid = bValid && checkRegexp(password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9");

                if (bValid) {

                    ajax_login().success(function(html) {

                        if ($.trim(html) === "success") {
                            $(".dialog-form").dialog("close");
                            document.location.reload();
                        } else {
                            updateTips(html);
                        }
                    });
                }
            },
            Cancel: function() {
                $(this).dialog("close");
            }
        },
        close: function() {
            allFields.val("").removeClass("ui-state-error");

        }
    });

    $(".log")
            .click(function() {
                $(".dialog-form").dialog("open");
            });
    $('table > tbody > tr:odd').addClass('odd');

    $('table > tbody > tr').hover(function() {
        $(this).toggleClass('hover');
    });

   /* $('#marcar-todos').click(function() {
        $('table > tbody > tr > td > :checkbox')
                .attr('checked', $(this).is(':checked'))
                .trigger('change');
    });*/

   /* $('table > tbody > tr > td > :checkbox').bind('click change', function() {
        var tr = $(this).parent().parent();
        if ($(this).is(':checked'))
            $(tr).addClass('selected');
        else
            $(tr).removeClass('selected');
    });*/

});
			
